File [scripts/check_music_covers.sh]

1  #!/bin/sh
2  #
3  # Check that there is an album cover in every album directory
4  base_dir=$HOME/Music
5  if [ $1 ]; then
6    music_dir=$1
7  else
8    echo ""
9    echo "Please specify a music directory inside ${base_dir}"
10    echo ""
11    exit 1
12  fi
13  tmpy=/tmp/check_music_covers
14  # Create a tmp directory for dumps
15  if [ ! -d "${tmpy}" ]; then
16    mkdir ${tmpy}
17  fi
18  # Scan through all of the directories
19  for this_music_dir in ${music_dir}
20  do
21    # Scan for artists
22    echo "Scanning ${this_music_dir} directory ..."
23    ls -1 "${base_dir}/${this_music_dir}" > ${tmpy}/${this_music_dir}
24    # Scan for albums
25    while read artist
26    do
27      ls -1 "${base_dir}/${this_music_dir}/${artist}" > ${tmpy}/${this_music_dir}-${artist}
28      while read album
29      do
30        if [ -f "${base_dir}/${this_music_dir}/${artist}/${album}/folder.jpg" ]; then
31          if [ "$2" = "-v" ]; then
32            echo " ${artist} - ${album} - \"folder.jpg\" found"
33          fi
34        else
35          echo " ${artist} - ${album} - \"folder.jpg\" NOT FOUND"
36        fi
37      done <${tmpy}/${this_music_dir}-${artist}
38    done <${tmpy}/${this_music_dir}
39  done
40  # Now clean up the tmp area
41  ""rm -f -R ${tmpy}



Del.ico.us Digg Facebook Google LinkedIn LiveJournal NewsVine reddit StumbleUpon Twitter
Valid XHTML 1.0 Transitional Valid CSS! [Valid Atom 1.0] [Valid RSS 2.0]
[ Page last updated Fri 5th Apr 2024 | viewed 23123 times ]